バージョン

AddChange(String,String,Func<UndoExecuteContext,Boolean>,Func<UndoExecuteContext,Boolean>,Object) メソッド

UndoUnit を履歴に追加します。
シンタックス
'宣言
 
Public Overloads Function AddChange( _
   ByVal description As String, _
   ByVal detailedDescription As String, _
   ByVal undoMethod As Func(Of UndoExecuteContext,Boolean), _
   ByVal redoMethod As Func(Of UndoExecuteContext,Boolean), _
   Optional ByVal target As Object _
) As UndoUnit

パラメータ

description
トランザクションの一般記述。
detailedDescription
トランザクションの詳細記述。
undoMethod
Undo が実行されるときに呼び出されるメソッド
redoMethod
Redo が実行されるときに呼び出されるメソッド
target
操作によって影響を受けるオブジェクトを表すパラメーター (オプション)。
例外
例外解説
System.ArgumentNullException'undoMethod' パラメーターと 'redoMethod' パラメーターは null にできません。
解説

このオーバーロードは、Undo 操作が実行中のときには undoMethod を実行し、Redo 操作が実行中のときには redoMethodを実行する UndoUnit を作成します。この操作が成功する (つまりメソッドが true を返す) 場合、UndoUnit はそれ自体を履歴に追加します。

注: 明示的な記述が渡されるため、文字列は、元に戻すおよびやり直しの両方の操作に適用されます。たとえば、「Enable Bold」/「Disable Bold」の代わりに「Bold」または「Toggle Bold」を使用する場合もあります。これは、やり直しスタックに対して変更が作成されている場合、前者は正しくない可能性があるためです。コンテキストに固有の文字列を使用したい場合、IsPerformingRedo プロパティを評価することによって、提供する記述を決定できます。

参照